package com.example.imageloader;

import android.content.Context;
import android.net.Uri;
import android.widget.ImageView;

import com.example.imageloader.common.ImageOptions;

import java.io.File;

public interface IImageLoader {

    /**
     * 加载文件类型的图片指定图片控件
     */
    void loadFileIntoImageView(Context context,File file,ImageView target,ImageOptions options);

    /**
     * 加载资源类型的图片到指定图片控件
     */
    void loadResourceIntoImageView(Context context,int source,ImageView target,ImageOptions options);

    /**
     * 加载二进制数组类型的图片到指定图片控件
     */
    void loadByteArrayIntoImageView(Context context,byte[] bytes,ImageView target,ImageOptions options);

    /**
     * 加载uri类型图片到指定图片控件
     */
    void loadUriIntoImageView(Context context, Uri uri,ImageView target,ImageOptions options);

    /**
     * 加载远程地址图片到指定图片控件
     */
    void loadIntoImageView(Context context,String url,ImageView target,ImageOptions options);
}
